﻿using System;

namespace BaseSyntax
{
    public static class InitArr
    {
        public static void test()
        {
            int[] a1 = new int [5];
            // 0 0 0 0 0：数组会默认初始化
            // 但是对于对象，不会做初始化
            for(int i = 0; i < a1.Length; i++)
            {
                Console.WriteLine("default init : {0}", a1[i]);
            }

            int count = 5;
            // 默认数组无需使用常量
            int[] a2 = new int[count];
        
            // 自定义数组必须要用常量声明大小
            const int count1 = 5;
            int[] a3 = new int[count1]{1, 2, 3, 4, 5};
            
            // 显式的声明方式
            int[] a4 = {1, 2, 3};

            int[] a5;
            a5 = new int[] {1, 2, 3};

            foreach (int a in a5)
            {
                Console.WriteLine(a);
            }
        }
    }
}